/* ========================================
 *
 * Copyright Nano IC, 2021-02-25
 * All Rights Reserved
 * UNPUBLISHED, LICENSED SOFTWARE.
 *
 * CONFIDENTIAL AND PROPRIETARY INFORMATION
 * WHICH IS THE PROPERTY OF Nano IC.
 *
 * ========================================
*/
#ifndef  __ONE_WIRE_BUS_DEF_H__
#define  __ONE_WIRE_BUS_DEF_H__
#include <stdbool.h>
#include <stdint.h> 
#include <string.h>

// #define ENABLE_ONE_WIRE_DEBUG_FUNCTION

/**
 * @brief 物理层(串口)最大接收一帧数据的长度
 */
#define  ONE_WIRE_PHY_FRAME_REC_MAX_LENGTH                  400////150

/**
 * @brief 物理层(串口)发送最大一帧数据的长度
 */
#define  ONE_WIRE_PHY_FRAME_SEND_MAX_LENGTH                 400//100//200

/**
 * @brief 物理层(串口)发送最大一帧数据的长度
 */
#define  ONE_WIRE_PHY_FRAME_SEND_RE_LENGTH                 108//100//200
/**
 * @brief 一个串口帧中支持最大单总线包数量
 */
#define  ONE_WIRE_PACKET_MAX_FRAME_NUM                     1

/**
 * @brief 一帧数据的起始标志
 */
#define  ONE_WIRE_BUS_PACKET_HEAD_FLAG                      0x41

/**
 * @brief 一帧数据的结束标志
 */
#define  ONE_WIRE_BUS_PACKET_START_END_FLAG                 0x0A

/**
 * @brief 一帧数据的结束标志
 */
#define  ONE_WIRE_BUS_PACKET_START_END_FLAG2                 0x0D

/**
 * @brief 一帧数据的起始同步字
 */
#define  ONE_WIRE_BUS_PACKET_SYNC_WORD                      0x5A

/**
 * @brief 一帧数据，源数据包最大长度
 */
#define  ONE_WIRE_BUS_PACKET_MAX_DATA_LEN                   64

/**
 * @brief Device event reporting
 * 
 */







//----------------------------------------------------------------------------------------------

#endif
/* [] END OF FILE */
